Міністерство освіти і науки, молоді та спорту України
Національний університет “Львівська політехніка”
Кафедра Програмного забезпечення
Інститут КНІ
Лабораторна робота №8
З предмету: “Основи програмування”
На тему “Основи роботи з функціями в C++”
Львів-2012
Мета роботи: здобути практичні навики створення та застосування функцій у мові С++ .
Відповіді на теоретичні запитання
Яке призначення функцій у програмуванні?
Призначення функцій в програмуванні – це реалізація алгоритму, який можна буде використовувати для різних наборів даних. А також для багаторазового використання даного алгоритму (повторне використання програмного коду).
Який загальний вигляд опису функції у мові С++?
Синтаксис мови С++ передбачає такий формат опису функції:
[тип_результату] ім’я_функції(список_параметрів)
{
тіло функції
}
Що таке формальні параметри функції? Для чого вони призначені?
Формальні параметри – параметри, які використовуються для позначення вхідних даних функції. З точки зору синтаксису мови С++ кожний формальний параметр описується аналогічно до звичайної змінної, тобто опис формального параметру включає задання типу даних та ідентифікатора.
Як здійснюється вихід з функції?
Існують два способи завершення виконання функції і повернення у точку програми, з якої здійснено виклик. Перший - завершення виконання функції з використанням оператора повернення return, другий - полягає у послідовному проходженні всіх операторів тіла функції до закриваючої фігурної дужки. Цей спосіб можливий лише для функцій з типом результату void.
Як здійснюється виклик функції?
Виклик функції здійснюється в потрібному місці програми за її іменем (аналогічно як і для стандартних бібліотечних функцій) у такому загальному форматі:
ім’я_функції([список_аргументів])
Що таке аргументи функції? Яка різниця між фактичними та формальними параметрами функції?
Список аргументів задає значення фактичних параметрів, які підставлються у відповідні формальні параметри. На відміну від списку формальних параметрів у списку аргументів не потрібно вказувати тип аргумента, достатньо записати лише ідентифікатор.
Фактичні параметри відрізняються від формальних тим, що фактичні - це параметри, які підставлються в функцію у ролі аргументів, тоді як формальні – параметри, які використовуються для позначення вхідних даних функції. Під час виклику функції у формальні параметри підставляються значення аргументів у тому порядку, в якому вони задані при виклику функції.
Що таке прототип функції? Для чого він призначений?
Прототипом функції - це “попереднє” оголошення функції. Для визначення прототипу функції потрібно задати тип результату функції, її ім’я та список типів формальних параметрів у такому форматі:
[тип_результату] ім’я_функції(список_типів_параметрів);
Прототипом функції призначений для ідентифікації типу значення, яке поверне функція, так, щоб компілятор міг згенерувати коректний код для типу даних, що повертаються. Також прототип фунції у визначає тип та кількість аргументів, які використовуються функцією. Більше того, реалізація другого завдання прототипу функції передбачає можливість автоматичного перетворення типів фактичних аргументів до типу, що зазначений у прототипі функції.
У чому полягають правила приведення типів у мові С++?
Правила приведення типів у мові С++ полягає в в наступному: якщо типи формального параметру і аргумента функції не співпадають (але вони відносяться до одного з вбудованих типів мови С++), то відбувається автоматичне приведення значення “нижчого” типу до значення “вищого” типу згідно ієрархії основних типів.
Перелік основних типів С++ (в порядку від “вищого” типу до “нижчого”) : long double, double, float, unsigned long int, long int, unsigned int, int, unsigned short int, short int, unsigned char, char.
Які способи передачі аргументів у функцію Ви знаєте?
Мова С++ має два способи передачі аргументів: передача аргументів за значенням і передача аргументів за посиланням (адресою). При: передачі аргументів за значенням значення...